Software Diversity and Fault-Tolerance: An Overview

نویسندگان

  • Daniel Rodriguez Retamosa
  • Mehrdad Saadatmand
چکیده

The design of reliable and fault-free software is of a major concern for safety-critical real-time and distributed applications. The fault tolerant community addresses these problems through redundancy in hardware components and by diversity, using different software components. Diversity has been used for many years now as a computer defence mechanism to achieve an acceptable degree of fault-tolerance against flaws introduced in design and provides security to software systems. In this paper we give a comprehensive overview of the fault-tolerance techniques based on the design and data diversity approaches. Furthermore, we provide our work with some real applications which implement some of the fault-tolerance methods highlighted within this paper.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object Fault

Traditional modular redundancy based upon software fault tolerance techniques, such as N-version programming and recovery blocks, is now widely known and its use is on the increase. By contrast, data fault tolerance techniques have been largely ignored. The most likely reason for this omission is the perception that implementations are highly complex. Fortunately this situation has been greatly...

متن کامل

Software Fault Tolerance

A fault-tolerant software unit is composed of N~2 diverse member units, usually developed by N separate teams, and an execution environment. The development process employs diversity requirements, communication protocols, and inter-team isolation rules to promote the greatest possible independence of team efforts and diversity among their products. The principal models, specification, building,...

متن کامل

Experience in Metrics and Measurements for N-version Programming

The N-Version Programming (NVP) approach applies the idea of design diversity to obtain fault-tolerant software units, called N-Version Software (NVS) units. The eeectiveness of this approach is examined by the software diversity achieved in the member versions of an NVS unit. We deene and formalize the concept of design diversity and software diversity in this paper. Design diversity is a prop...

متن کامل

Experience in Metrics and Measurements forN

The N-Version Programming (NVP) approach applies the idea of design diversity to obtain fault-tolerant software units, called N-Version Software (NVS) units. The eeectiveness of this approach is examined by the software diversity achieved in the member versions of an NVS unit. We deene and formalize the concept of design diversity and software diversity in this paper. Design diversity is a prop...

متن کامل

Data Diversity: An Approach to Software Fault Tolerance

Crucial computer applications require extremely reliable software. For a typical system, current proof techniques and testing methods cannot guarantee the absence of software faults, but careful use of redundancy may allow the system to tolerate them. Existing methods to provide fault tolerance at execution time rely on redundant software written to the same specifications. Such techniques use ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011